package com.zxjbyte.yiyi.framework.common.core.eventbus;

/**
 * 事件流的调度,发布和分发
 *
 * @Author zhangxingjia
 * @Date 2025/1/13 15:33
 * @Version: 1.0
 */
public interface EventDispatcher {

    /**
     * 注册订阅者到事件总线
     * @param subscriber 订阅者对象
     */
    void register(Object subscriber);

    /**
     * 注销订阅者
     * @param subscriber 订阅者对象
     */
    void unregister(Object subscriber);

    /**
     * 发布事件到事件总线
     * @param event 事件对象
     */
    void post(Object event);
}
